// 导入数据库操作模块
const db = require('../db/index')
// 当前时间
const sd = require('silly-datetime')
exports.addForum = (req,res)=>{
    // 得到发送过来的用户昵称、头像地址、发表内容
    const forumname=req.body.nickName;
    // const forumname='tom';
    // console.log(forumname);
    const forumavatar=req.body.avatarUrl;
    // const forumavatar='https://thirdwx.qlogo.cn/mmopen/vi_32/8mCKicvbazxk0OXjkwzLe3Ko1QpoOfyicJR3u9ku2yDc1Ot1fzEb5TOkliaib46arUdIaKPmrOJzLphqTNaSlCBILQ/132'
    // console.log(forumavatar);
    const forumcon = req.body.inputVal;
    // const forumcon = 'hello'
    // console.log(forumcon);
    // 得到发表时间
    let forumtime=sd.format(new Date(),'YYYY-MM-DD')
    // console.log(forumtime);
    // 将发表信息存到数据库中
    // const sqlStr1 = 'insert into forumuser values(forumname,forumavatar)';
    // const sqlStr2 = 'insert into forumcontent values(forumname,forumco,forumtime)';
    //查询forumuser表中有没有当前用户信息，有则只往forumcontent表中存内容，无则两表都要存
    // const sqlStr = `select '${forumname}' from forumuser`;
    const sqlStr = 'select * from forumuser where forumname=?';
    db.query(sqlStr,forumname,(err,results)=>{
        // 执行SQL语句失败
        if(err){
            return res.send(err)
        }else if(results.length!==0) {
            // 查到表中有用户信息
            // 只需往forumcontent表中存数据
            // 参数
            let params ={
                forumname,
                forumcon,
                forumtime
            }
            const sqlStr = 'insert into forumcontent set ?';
            db.query(sqlStr,params,(err,results)=>{
                // 执行SQL语句失败
                if(err) return res.send(err)
                // 调用res.send将信息响应给客户端
                res.send({
                    status:200,
                    message:'发布成功',
                    result:results
                })
            })
        }else{
            // 表中无用户信息
              db.query(`insert into forumuser values('${forumname}','${forumavatar}');insert into forumcontent values('${forumname}','${forumcon}','${forumtime}')`,(err,results)=>{
             // 执行SQL语句失败
             if(err) return res.send(err)
             // 调用res.send将信息响应给客户端
             res.send({
                 status:200,
                 message:'发布成功',
                 result:results
             })
            })
        }
    })
}